#pragma once

#include <fmod.h>

#include "Global.h"

class Audio 
{
    public :
        Audio();
        
        void playSound(TypeIdSfx id, int channel);
        void playMusic(TypeIdMusique id);
        void stopMusic();
        void replayMusic();
        void playSpecial(TypeIdMusique id);
        void stopSpecial();
        void setVolume(int vol);
        void setVolSFX(int volSFX);
        bool isSpecial();
		
		~Audio();

    private :
        void loadSounds();
        FMUSIC_MODULE* choixMusique(TypeIdMusique id);
        FMUSIC_MODULE* choixSpecial(TypeIdMusique id);
        
        bool bInit;
        int previousVolume;
        int previousVolSFX;
        int volume;
        TypeIdMusique musiqueId;
        TypeIdMusique specialId;
        
		FSOUND_SAMPLE** tabSons;
        FMUSIC_MODULE* musique;
};
